package org.monster.context.core;

import com.sun.tools.javac.Main;

/**
 * 应用编译器
 *
 * @author Monster
 */
public class ApplicationCompiler {

    /**
     * 构造发方法
     */
    private ApplicationCompiler() {
    }

    /**
     * 编译
     * 根据指定的参数编译class源文件到指定的文件目录下
     *
     * @param targetFolder 目标文件夹
     * @param originPath   原路径
     * @param classPath    类路径
     * @return
     */
    public static int compile(String targetFolder, String originPath, String classPath) {
        return Main.compile(new String[]{"-classpath", classPath,
                "-d", targetFolder, originPath});
    }
}
